package org.jflame.uid;

import java.io.Serializable;

public interface IDGenerator<T extends Serializable> {

    /**
     * 生成新的ID
     * 
     * @param key id标识
     * @return 新的ID
     * @throws IDGenerateException
     */
    T nextId(String key) throws IDGenerateException;

    /**
     * 初始化后执行方法
     */
    default public void init() {
    }
}
